package com.itlong.cloud.POJO.DTO.property;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import com.itlong.cloud.POJO.VO.property.PropertyProjectUserTypeVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * <desc>
 *    查询小区信息数据传输对象
 * </desc>
 *
 * @createDate 2017-10-11
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class PropertyProjectGetCommunityInfoDTO extends BaseDTO implements Serializable {

    private String projectName; //项目名称

    private  Integer authMaxNum; //最大授权数，最大为10

    private String engineerCode; //工程密码，6位，000000-999998，不可为999999

    private String managePhone; //管理中心电话

    private String propertyPhone;           // 小区管理处联系方式

    private String projectMemo; //备注信息

    private Integer officeAuthMaxNum; //办公最大授权数，最大为500

    private Integer newQrCodeFormat;              // 二维码新格式，0~512，默认200

    private Integer visitorQrCodeTimesRestrict;              // 访客二维码次数限制，0关闭，1开启

    private Integer visitorQrCodeUsableTimes;              // 访客二维码可用次数

    private Integer blueToothCallStandard;              //蓝牙近场呼梯标准开关：1开启 0关闭
    private Integer houseAuthMode;          //住户审核模式 1开启（人工审核） 0关闭（自动审核）

    private Integer openGuestMode;          //游客模式，0关闭，1开启，默认关闭

    private String countryId;       //国家id

    private String provinceId;      //省份id

    private String cityId;          //城市id

    private String districtId;      //区id

    private String address;         //详细地址

    private String position;        //项目定位信息

    private String propertyName;    //物业名称

    private Integer visitorInvitation;      //访客邀请：0关闭 1开启

    private String communityName;           //小区名称

    private Integer networkOpen;            //远程开门设置 0关闭 1开启

    private Integer visitorTimeSetting;     //访客时间设置 0默认时间 1自定义时间

    private String customTime;              //自定义时间 多个时间点以逗号隔开 当访客时间设置为1时才有值

    private Integer visitorPassword;        //访客开门密码 1启用 0禁用

    private Integer miniVisitorOwner;          // 小程序访客单业主授权:0 不需要,1 需要

    private Integer miniVisitorProperty;          // 小程序访客单物业授权:0 不需要,1 需要

    private Integer otpOnline; //动态密码验证方式：0在线验证，1脱机验证

    private Integer openPwd;        //业主开门密码 1开启 0关闭

    private Integer notouchFlag;              // 无接触二维码 0.关闭；1.打开

    private Integer recheckStatus;              //邀请家人物业二次审批状态 0关闭 1开启

    private List<PropertyProjectUserTypeVO> projectUserTypeVOS;          // 物业项目用户类型

}
